package com.hunliji.monitor.web.facade;

import com.hunliji.common.response.PageData;
import com.hunliji.monitor.service.api.model.param.QueryTableChangeOrderParam;
import com.hunliji.monitor.web.model.param.AddTableChangeOrderParam;
import com.hunliji.monitor.web.model.vo.ChangeOrderDetailVO;
import com.hunliji.monitor.web.model.vo.ChangeOrderVO;

/**
 * 变更单-表记录
 * @author wuchen
 */
public interface TableChangeOrderFacade {
    /**
     * 添加变更单
     * @param addTableChangeOrderParam
     */
    void add(AddTableChangeOrderParam addTableChangeOrderParam);

    /**
     * 撤销
     * @param id
     */
    void cancel(Long id,Long userId);

    /**
     * 删除
     * @param id
     */
    void delete(Long id);

    /**
     * 分页查询
     * @param queryTableChangeOrderParam
     * @return
     */
    PageData<ChangeOrderVO> queryPage(QueryTableChangeOrderParam queryTableChangeOrderParam);

    /**
     * 详单查询
     * @param id
     * @return
     */
    ChangeOrderDetailVO queryById(Long id,Long userId);

}
